package cn.tedu.tmall.admin.mall.dao.persist.mapper;

import cn.tedu.tmall.admin.mall.pojo.entity.Category;
import cn.tedu.tmall.admin.mall.pojo.vo.CategoryListItemVO;
import cn.tedu.tmall.admin.mall.pojo.vo.CategoryStandardVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

// 【MyBatis Plus的基础使用步骤】
// 1. 添加依赖
// 2. 创建实体类，并在类上配置数据表名、ID自动编号（如果表的ID是自动编号的）
// 3. 创建Mapper接口，继承自BaseMapper，泛型为实体类型
// 4. 像使用MyBatis一样配置@MapperScan
// 5. 编写并执行测试，直接调用BaseMapper中已有的方法即可
@Repository
public interface CategoryMapper extends BaseMapper<Category> {

    // 根据ID查询类别详情
    CategoryStandardVO getStandardById(Long id);

    // 根据父级查询子级类别列表
    List<CategoryListItemVO> listByParent(Long parentId);


}
